// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.


using System;
using Silk.NET.Core.Attributes;

#pragma warning disable 1591

namespace Silk.NET.Vulkan
{
    [NativeName("Name", "VkFragmentShadingRateNV")]
    public enum FragmentShadingRateNV : int
    {
        [Obsolete("Deprecated in favour of \"Rate1InvocationPerPixelNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV")]
        FragmentShadingRate1InvocationPerPixelNV = 0,
        [Obsolete("Deprecated in favour of \"Rate1InvocationPer1X2PixelsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV")]
        FragmentShadingRate1InvocationPer1X2PixelsNV = 1,
        [Obsolete("Deprecated in favour of \"Rate1InvocationPer2X1PixelsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV")]
        FragmentShadingRate1InvocationPer2X1PixelsNV = 4,
        [Obsolete("Deprecated in favour of \"Rate1InvocationPer2X2PixelsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV")]
        FragmentShadingRate1InvocationPer2X2PixelsNV = 5,
        [Obsolete("Deprecated in favour of \"Rate1InvocationPer2X4PixelsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV")]
        FragmentShadingRate1InvocationPer2X4PixelsNV = 6,
        [Obsolete("Deprecated in favour of \"Rate1InvocationPer4X2PixelsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV")]
        FragmentShadingRate1InvocationPer4X2PixelsNV = 9,
        [Obsolete("Deprecated in favour of \"Rate1InvocationPer4X4PixelsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV")]
        FragmentShadingRate1InvocationPer4X4PixelsNV = 10,
        [Obsolete("Deprecated in favour of \"Rate2InvocationsPerPixelNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV")]
        FragmentShadingRate2InvocationsPerPixelNV = 11,
        [Obsolete("Deprecated in favour of \"Rate4InvocationsPerPixelNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV")]
        FragmentShadingRate4InvocationsPerPixelNV = 12,
        [Obsolete("Deprecated in favour of \"Rate8InvocationsPerPixelNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV")]
        FragmentShadingRate8InvocationsPerPixelNV = 13,
        [Obsolete("Deprecated in favour of \"Rate16InvocationsPerPixelNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV")]
        FragmentShadingRate16InvocationsPerPixelNV = 14,
        [Obsolete("Deprecated in favour of \"RateNoInvocationsNV\"")]
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV")]
        FragmentShadingRateNoInvocationsNV = 15,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV")]
        Rate1InvocationPerPixelNV = 0,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV")]
        Rate1InvocationPer1X2PixelsNV = 1,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV")]
        Rate1InvocationPer2X1PixelsNV = 4,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV")]
        Rate1InvocationPer2X2PixelsNV = 5,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV")]
        Rate1InvocationPer2X4PixelsNV = 6,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV")]
        Rate1InvocationPer4X2PixelsNV = 9,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV")]
        Rate1InvocationPer4X4PixelsNV = 10,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV")]
        Rate2InvocationsPerPixelNV = 11,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV")]
        Rate4InvocationsPerPixelNV = 12,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV")]
        Rate8InvocationsPerPixelNV = 13,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV")]
        Rate16InvocationsPerPixelNV = 14,
        [NativeName("Name", "VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV")]
        RateNoInvocationsNV = 15,
    }
}
